#ifndef __SINGLE_SAMPLE_OPTIMIZATION_SUPERVISOR_H__
#define __SINGLE_SAMPLE_OPTIMIZATION_SUPERVISOR_H__

#include "OptimizationSupervisor.h"

namespace learn {

struct SingleSampleOptimizationSupervisor : OptimizationSupervisor {	
	SingleSampleOptimizationSupervisor(float *_input, int _inputSize, float *_output, int _outputSize);
	
	virtual int getSampleCount();
	virtual int getInputLength();
	virtual void getInput(int index, float* outInput);
	virtual int getTargetLength();
	virtual void getTarget(int index, float* outOutput);
private:
	float *input;
	int inputSize;
	float *output;
	int outputSize;
};

}

#endif // __SINGLE_SAMPLE_OPTIMIZATION_SUPERVISOR_H__